package com.example.panpan.dao;

import com.example.panpan.domain.GoodsEntity;
import com.example.panpan.domain.GoodsResponse;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface GoodsDao {


    List<GoodsResponse> getGoods(@Param("title") String title);

    GoodsEntity getGoodsById(@Param("id") int id);
    /**
     * 获取goods列表
     *
     * @param cid
     * @param pageSize
     * @param start
     * @return
     */
    List<GoodsEntity> goodsList(@Param("cid") String cid, @Param("pageSize") int pageSize, @Param("start") int start);

    /**
     * 获取goods列表的总量
     * @param cid
     * @param pageSize
     * @param start
     * @return
     */
    Integer goodsSize(@Param("cid") String cid, @Param("pageSize") int pageSize, @Param("start") int start);

    /**
     * 新建商品信息
     *
     * @param goodsEntity
     */
    void insertEntity(@Param("goodsEntity") GoodsEntity goodsEntity);

    /**
     * 更新角色信息
     *
     * @param goodsEntity
     */
    void updateEntity(@Param("goodsEntity") GoodsEntity goodsEntity);

    /**
     * 删除角色信息
     *
     * @param groupId
     */
    void deleteGoods(@Param("groupId") List<String> groupId);

    /**
     * 得到角色全部数据
     *
     * @return
     */
    List<GoodsEntity> allGoods();

    /**
     * 通过cid得到goods列表
     *
     * @param cid
     * @return
     */
    List<GoodsEntity> goodsByCid(@Param("cid") int cid);
}
